#ifndef _DEFINES_H_
#define _DEFINES_H_

const int FLAT_THRESHOLD_VALUE = 20;
const int REF_PIXEL_NUMBER = 20;

const int MIRROR_NONE = 0;
const int MIRROR_UPDOWN = 1;
const int MIRROR_LEFTRIGHT = 2;
const int MIRROR_UPDOWN_LEFTRIGHT = 3;
const int MIRROR_TYPE_COUNT = 4;

const int HORIZONTAL_SKIP_COUNT = 5;
const int VERTICAL_SKIP_COUNT = 2;

const int MAX_BUCKET_SIZE = 50;
const int GA_INIT_GROUP_SIZE = 20;
const int GA_SELECTION_SIZE = GA_INIT_GROUP_SIZE * 2; 
const int GA_MUTATION_TIMES = 10;

const int MACRO_TIME_SLICE = 30;


const int NORMAL_TEST_BIT = 0x80000;
const int PATTERN_VALID_BITMASK = 0xFFFFF;

#endif // _DEFINES_H_